$(function () {
    $('#table1').jqGrid({
        url: ctx + "/mge/adx/listTreeMenus?rad=" + new Date().getTime(),
        mtyep: 'post',
        postData: {},
        colModel: [
            {label: '菜单ID', name: 'menuId', width: 100, hidden: true, key: true},
            {label: '菜单名称', name: 'name', width: 85},
            {label: '上级菜单', name: 'parentId', align: 'center', valign: 'middle', width: 100},
            {
                label: '图标', name: 'icon', align: 'center', valign: 'middle', width: 80, formatter: function (v, o, item) {
                return item.icon == null ? '' : '<i class="' + item.icon + ' fa-lg"></i>';
            }
            },
            {
                label: '类型', name: 'type', align: 'center', valign: 'middle', width: 100, formatter: function (v, o, item) {
                if (item.type === 0) {
                    return '<span class="label label-primary">目录</span>';
                }
                if (item.type === 1) {
                    return '<span class="label label-success">菜单</span>';
                }
                if (item.type === 2) {
                    return '<span class="label label-warning">按钮</span>';
                }
            }
            }, {
                label: '排序号', name: 'orderNum', align: 'center', valign: 'middle'
            }, {
                label: '菜单URL', name: 'url', align: 'center', valign: 'middle'
            }, {
                label: '授权标识', name: 'perms', align: 'center', valign: 'middle'
            }
        ],
        autowidth: true,//自动宽高
        height: "500",
        treeGrid: true,			// 启用树结构表格
        defaultExpandLevel: 0,	// 默认展开的层次
        treeGridModel: 'adjacency',
        treeReader: {
            parent_id_field: 'parentId',
            level_field: 'level',
            leaf_field: "isLeaf",//是否叶子节点
            expanded_field: "expanded"//是否默认展开
        },
        datatype: 'json',
        ExpandColumn: "name",
        expandNodeClearPostData: 'name', // 展开节点清理请求参数数据（一般设置查询条件的字段属性，否则在查询后，不能展开子节点数据）
                                         // 加载成功后执行事件
        loadComplete: function (data) {
            if (data != null && data.code == 200) {
                return data.rows;
            }
            else {
                return [];
            }
        }
        , beforeRequest: function (data) {

        },
        gridComplete: function () {

        }
    });
});